package org.example.lotterysystem.common.exception;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.example.lotterysystem.common.errorcode.ErrorCode;

@Data
@EqualsAndHashCode(callSuper = true)    //Data会生成equals和hashcode，但是我们要用父类的，因此要加这个注解
public class ServiceException extends RuntimeException{
    //状态码
    private Integer code;
    //异常信息
    private String message;

    public ServiceException(){}

    public ServiceException(Integer code,String message){
        this.code=code;
        this.message=message;
    }

    public ServiceException(ErrorCode errorCode){
        this.code=errorCode.getCode();
        this.message=errorCode.getMsg();
    }
}
